package com.rms.hkpc.audio;

public interface IAudioView {
    interface Presenter {
        /**
         * 初始化数据
         */
        void init();

        /**
         * 开始录音
         */
        void startRecord();

        /**
         * 停止录音
         */
        void stopRecord();

        /**
         * 即将取消录音
         */
        void willCancelRecord();

        /**
         * 继续錄音
         */
        void continueRecord();

        /**
         * 開始播放音頻
         *
         * @param url
         */
        void startPlayRecord(String url);

        /**
         * 暫停播放音頻
         */
        void stopPlayRecord();
    }

    interface View {
        /**
         * 显示提示控件
         */
        void showNormalTipView();

        /**
         * 即将超时
         */
        void showTimeOutTipView(int remainder);

        /**
         * 正常录制
         */
        void showRecordingTipView();

        /**
         * 录制时间太短
         */
        void showRecordTooShortTipView();

        /**
         * 松开手指，取消录音
         */
        void showCancelTipView();

        /**
         * 隐藏提示view
         */
        void hideTipView();

        /**
         * 调整当前音量
         *
         * @param db
         */
        void updateCurrentVolume(int db);

        /**
         * 結束錄製，獲取音頻文件
         *
         * @param file
         */
        void finishRecord(String file);

        void finishPlayAudio();
    }
}
